package com.cdu.guoxinan.www.smartcom.service.impl;

import com.cdu.guoxinan.www.smartcom.domian.dto.QueryPageDTO;
import com.cdu.guoxinan.www.smartcom.domian.pojo.Page;
import com.cdu.guoxinan.www.smartcom.mapper.PageMapper;
import com.cdu.guoxinan.www.smartcom.service.PageService;
import com.cdu.guoxinan.www.smartcom.unit.model.R;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class PageServiceImpl implements PageService {
    @Resource
    private PageMapper pageMapper;
    @Override
    public R add(Page page) {
        pageMapper.add(page);
        return R.ok();
    }

    @Override
    public R query(QueryPageDTO querypageDTO) {
        //设置分页信息
        PageHelper.startPage(querypageDTO.getPage(), querypageDTO.getLimit());
        List<Page> list = pageMapper.query(querypageDTO);
        PageInfo pageInfo = new PageInfo(list);
        return R.ok(pageInfo.getList(), pageInfo.getTotal());
    }

    @Override
    public R delete(int id) {
        pageMapper.delete(id);
        return R.ok();
    }

    @Override
    public R update(Page page) {
        pageMapper.update(page);
        return R.ok();
    }
}
